package com.prd.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.time.LocalDateTime;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 外勤管理表
 * </p>
 *
 * @author lizhaoyi
 * @since 2023-10-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("attendance_outside")
public class AttendanceOutsideDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
      @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Integer id;

    /**
     * 主题
     */
    private String title;

    /**
     * 外勤时间单位
     */
    private String timeUnit;

    /**
     * 外勤时间
     */
    private Date outsideDate;

    /**
     * 时间段
     */
    private String timeSlot;

    /**
     * 时长
     */
    private Integer duration;

    /**
     * 计划出发时间
     */
    private Date planOutsideTime;

    /**
     * 目的单位
     */
    private String targetUnit;

    /**
     * 目的地
     */
    private String targetAddress;

    /**
     * 联系人
     */
    private String targetName;

    /**
     * 电话
     */
    private Integer targetPhone;

    /**
     * 预计时间
     */
    private Date estimatedTime;

    /**
     * 外勤任务
     */
    private String outsideTask;

    /**
     * 外勤说明
     */
    private String outsideRemake;

    /**
     * 申请外勤人
     */
    private String askOutsideName;

    /**
     * 审批人
     */
    private String approve;

    /**
     * 抄送人
     */
    private String ccTo;

    /**
     * 外勤申请状态
     */
    private Integer status;

    /**
     * 工作流id
     */
    private String processId;

    /**
     * 用户id
     */
    private Long userId;


    /**
     * 创建时间
     */
    private LocalDateTime creatTime;


}
